package com.bfly.mall.wechat.mp.dto;

import com.alibaba.fastjson.annotation.JSONField;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 微信公众号获取永久素材列表响应结果
 *
 * @author 长沙商脉科技有限公司
 * @date 2021/1/5 19:47
 */
public class WeChatMpForeverMaterialListResponse implements Serializable {

    private static final long serialVersionUID = -2420602878775467962L;

    /**
     * 该类型的素材的总数
     *
     * @author 长沙商脉科技有限公司
     * @date 2021/1/8 10:40
     */
    private int total_count;

    /**
     * 本次调用获取的素材的数量
     *
     * @author 长沙商脉科技有限公司
     * @date 2021/1/8 10:40
     */
    private int item_count;

    private List<Material> item;

    public int getTotal_count() {
        return total_count;
    }

    public void setTotal_count(int total_count) {
        this.total_count = total_count;
    }

    public int getItem_count() {
        return item_count;
    }

    public void setItem_count(int item_count) {
        this.item_count = item_count;
    }

    public List<Material> getItem() {
        return item;
    }

    public void setItem(List<Material> item) {
        this.item = item;
    }

    /**
     * 素材类
     *
     * @author 长沙商脉科技有限公司
     * @date 2021/1/8 10:41
     */
    public class Material implements Serializable {
        private static final long serialVersionUID = -2949403176768334053L;
        /**
         * @author 长沙商脉科技有限公司
         * @date 2021/1/8 10:42
         */
        private String media_id;

        /**
         * 文件名称
         *
         * @author 长沙商脉科技有限公司
         * @date 2021/1/8 10:47
         */
        private String name;

        /**
         * 图文页的URL，或者，当获取的列表是图片素材列表时，该字段是图片的URL
         *
         * @author 长沙商脉科技有限公司
         * @date 2021/1/8 10:47
         */
        private String url;

        /**
         * 这篇图文消息素材的最后更新时间
         *
         * @author 长沙商脉科技有限公司
         * @date 2021/1/8 10:46
         */
        @JSONField(serialize = false)
        private long update_time;

        /**
         * 图文内容
         *
         * @author 长沙商脉科技有限公司
         * @date 2021/1/8 10:50
         */
        private Content content;

        public Date getUpdateTime() {
            return new Date(getUpdate_time() * 1000);
        }

        public String getMedia_id() {
            return media_id;
        }

        public void setMedia_id(String media_id) {
            this.media_id = media_id;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getUrl() {
            return url;
        }

        public void setUrl(String url) {
            this.url = url;
        }

        public long getUpdate_time() {
            return update_time;
        }

        public void setUpdate_time(long update_time) {
            this.update_time = update_time;
        }

        public Content getContent() {
            return content;
        }

        public void setContent(Content content) {
            this.content = content;
        }

        public class Content implements Serializable {
            private static final long serialVersionUID = -999368095107991474L;
            private List<News> news_item;

            public List<News> getNews_item() {
                return news_item;
            }

            public void setNews_item(List<News> news_item) {
                this.news_item = news_item;
            }

            /**
             * 图文类
             *
             * @author 长沙商脉科技有限公司
             * @date 2021/1/8 10:51
             */
            public class News implements Serializable {
                private static final long serialVersionUID = 1981974023926387780L;

                /**
                 * 图文消息的标题
                 *
                 * @author 长沙商脉科技有限公司
                 * @date 2021/1/8 10:53
                 */
                private String title;

                /**
                 * 图文消息的封面图片素材id（必须是永久mediaID）
                 *
                 * @author 长沙商脉科技有限公司
                 * @date 2021/1/8 10:53
                 */
                private String thumb_media_id;

                /**
                 * 是否显示封面，0为false，即不显示，1为true，即显示
                 *
                 * @author 长沙商脉科技有限公司
                 * @date 2021/1/8 10:53
                 */
                private boolean show_cover_pic;

                /**
                 * 作者
                 *
                 * @author 长沙商脉科技有限公司
                 * @date 2021/1/8 10:53
                 */
                private String author;

                /**
                 * 图文消息的摘要，仅有单图文消息才有摘要，多图文此处为空
                 *
                 * @author 长沙商脉科技有限公司
                 * @date 2021/1/8 10:54
                 */
                private String digest;

                /**
                 * 图文消息的具体内容，支持HTML标签，必须少于2万字符，小于1M，且此处会去除JS
                 *
                 * @author 长沙商脉科技有限公司
                 * @date 2021/1/8 10:54
                 */
                private String content;

                /**
                 * 图文页的URL，或者，当获取的列表是图片素材列表时，该字段是图片的URL
                 *
                 * @author 长沙商脉科技有限公司
                 * @date 2021/1/8 10:55
                 */
                private String url;

                /**
                 * 图文消息的原文地址，即点击“阅读原文”后的URL
                 *
                 * @author 长沙商脉科技有限公司
                 * @date 2021/1/8 10:55
                 */
                private String content_source_url;

                public String getTitle() {
                    return title;
                }

                public void setTitle(String title) {
                    this.title = title;
                }

                public String getThumb_media_id() {
                    return thumb_media_id;
                }

                public void setThumb_media_id(String thumb_media_id) {
                    this.thumb_media_id = thumb_media_id;
                }

                public boolean isShow_cover_pic() {
                    return show_cover_pic;
                }

                public void setShow_cover_pic(boolean show_cover_pic) {
                    this.show_cover_pic = show_cover_pic;
                }

                public String getAuthor() {
                    return author;
                }

                public void setAuthor(String author) {
                    this.author = author;
                }

                public String getDigest() {
                    return digest;
                }

                public void setDigest(String digest) {
                    this.digest = digest;
                }

                public String getContent() {
                    return content;
                }

                public void setContent(String content) {
                    this.content = content;
                }

                public String getUrl() {
                    return url;
                }

                public void setUrl(String url) {
                    this.url = url;
                }

                public String getContent_source_url() {
                    return content_source_url;
                }

                public void setContent_source_url(String content_source_url) {
                    this.content_source_url = content_source_url;
                }
            }
        }
    }
}
